Karush-Kuhn-Tucker conditions
KKT conditions
#convex_optimization
#convex_optimization
Consider a general primal optimization problem (assume functions differentiable), but make no assumptions of convexity or differentiability.
Then KKT conditions are
- stationary (no feasible descent), i.e.
- i.e.
- no possible objective improvement at solution
- complementary slackness (complementarity), i.e.
- i.e.
- product of Lagrange multipliers and corresponding variables must be at zero
- primal feasibility,
- i.e.
- all constraints satisfied
- dual feasibility, i.e.
- i.e.
- Lagrange multipliers associated with constraints are non-negative
For any optimization problem with differentiable objective and constraint functions for which strong duality obtains, any pair of primal and dual optimal points must satisfy the KKT conditions (necessity for any optimization problem obtaining strong duality).
When the primal problem is convex, KKT conditions are also sufficient for the points to be primal and dual optimal (sufficiency for convex primal).
Also see: Slater condition
References:
- S. P. Boyd and L. Vandenberghe, Convex optimization, 2004, pp. 243-245. [Online]. Available: https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf doi: 10.1017/CBO9780511804441 ISBN: 9780521833783
- https://www.cs.cmu.edu/~pradeepr/convexopt/Lecture_Slides/dual-ascent.pdf
- Jin, L., & Wang, X. (2025). Stochastic nested primal-dual method for nonconvex constrained composition optimization. Mathematics of Computation, 94(351), 305-358. https://doi.org/10.1090/mcom/3965
- https://www.stat.cmu.edu/~ryantibs/convexopt-F16/scribes/kkt-scribed.pdf
- https://en.wikipedia.org/wiki/Karush–Kuhn–Tucker_conditions
- https://apmonitor.com/me575/index.php/Main/KuhnTucker
- https://www.stat.cmu.edu/~ryantibs/convexopt-F13/scribes/lec13.pdf